from info import create_app, db
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager
from config import *
from info.models import User

app = create_app(DevelopmentConfig)

from info import models

manager = Manager(app)

Migrate(app, db)

manager.add_command("db", MigrateCommand)

# @app.route('/')
# def index():
#     return 'h'


@manager.option('-n', '-name', dest='name')
@manager.option('-p', '-pass', dest='password')
def createsuperuser(name, password):
    if not all([name, password]):
        print('canshubu')
        return
    user = User()
    user.mobile = name
    user.nick_name = name
    user.password = password
    user.is_admin = True

    try:
        db.session.add(user)
        db.session.commit()
    except Exception as e:
        print(e)
        db.session.rollback()


if __name__ == '__main__':
    manager.run()

